home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
tool_inc.zip
/
SYSDATE2.INC
< prev
next >
Wrap
Text File
|
1989-06-02
|
1KB
|
67 lines
(*
* Copyright 1987, 1989 Samuel H. Smith; All rights reserved
*
* This is a component of the ProDoor System.
* Do not distribute modified versions without my permission.
* Do not remove or alter this notice or any other copyright notice.
* If you use this in your own program you must distribute source code.
* Do not use any of this in a commercial product.
*
*)
(*
* sysdate2 - library to return system date and time,
* version2 with different return formats. (3-1-89)
*
*)
function strval (i: integer): string2;
begin
strval := chr(((i div 10) mod 10) + ord('0')) +
chr((i mod 10) + ord('0'));
end;
function system_dd: string2;
var
reg: registers;
begin
reg.ax := $2a00;
msdos(reg);
system_dd := strval(lo(reg.dx));
end;
function system_mm: string2;
var
reg: registers;
begin
reg.ax := $2a00;
msdos(reg);
system_mm := strval(hi(reg.dx));
end;
function system_yy: string2;
var
reg: registers;
begin
reg.ax := $2a00;
msdos(reg);
system_yy := strval(reg.cx-1900);
end;
function system_date: string8; {format: mm-dd-yy}
begin
system_date := system_mm + '-' + system_dd + '-' + system_yy;
end;
function system_time: string8; {format: hh:mm}
var
reg: registers;
begin
reg.ax := $2c00;
msdos(reg);
system_time := strval(hi(reg.cx)) + ':' + strval(lo(reg.cx));
end;